package com.witdata.framework.service.message;

import com.witdata.common.domain.dto.SessionDto;
import com.witdata.common.domain.res.SessionResponse;

import java.util.List;

public interface SessionService {

    /**
     * 创建用户会话
     *
     * @param sessionDto 发送人-接收人
     * @return 会话信息
     */
    SessionDto createSession(SessionDto sessionDto);

    SessionDto getSession(Long senderId, Long receiverId);

    SessionDto getSession(Long sessionId);

    Long getReceiverIdByUserId(Long sessionId, Long userId);

    List<SessionResponse> getSessionList();
}
